﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;

namespace TowerDefence
{
    /// <summary>
    ///这个类将负责更新敌人的日志信息作为玩家
    ///通过关卡并遇到新敌人
    /// </summary>
    public class EnemyLogUpdater : MonoBehaviour
    {
        // 存储敌人日志容器的数组
        public GameObject[] enemyLogContainers;

        // 游戏开始时调用的方法
        public void Start()
        {
            // 隐藏所有敌人日志
            HideAllEnemyLogs();

            // 显示已解锁的敌人日志
            DisplayEnemyLogs();
        }

        // 显示已解锁敌人日志的方法
        public void DisplayEnemyLogs()
        {
            // 遍历已解锁的敌人日志索引
            for (int i = 0; i < PlayerDataManager.EnemyLogIndex + 1; i++)
            {
                // 激活对应索引的敌人日志容器
                enemyLogContainers[i].SetActive(true);
            }
        }

        // 隐藏所有敌人日志的方法
        public void HideAllEnemyLogs()
        {
            // 遍历所有敌人日志容器
            for (int i = 0; i < enemyLogContainers.Length; i++)
            {
                // 禁用对应索引的敌人日志容器
                enemyLogContainers[i].SetActive(false);
            }
        }
    }
}



//一旦遇到新的敌人，弹出窗口就会出现在游戏中

//弹出窗口会向这个类发出特定敌人的信号
//用户遇到

//这个类将实例化/SetActive新的敌人信息容器
//在敌人日志中

//选项我们可以为每个开始为false的敌人设置bool值
//当遇到特定的敌人时，可以将bool值设置为true

//选项2。我们可以设置index = 0，那么每次遇到新敌人时，
//我们可以索引++，它将显示下一个敌人
